package com.bpzj.mybatis.mapper;

import com.bpzj.mybatis.model.Author;
import java.util.Map;
import org.apache.ibatis.annotations.Select;

/**
 * @author bpzj
 * @since 2019-12-22
 */
public interface AuthorMapper {

  // 不能把重载的方法 bind 到 xml中不同的 statement, 因为xml中的 statement的 id是方法名
  // 但是可以 bind到同一个 statement, 例如这里就都 bind到同一个
  Author selectByPrimaryKey(String authorName);

  Author selectByPrimaryKey(int authorId);

  // 使用注解, 也不能实现重载
  @Select("select * from author where author_id=#{authorId}")
  Author selectBy(int authorId);

  // @Select("select * from author where author_name=#{authorName}")
  // Map<String,Object> selectBy(String authorName);
}
